const tool = {};

import { nanoid } from 'nanoid'
import { client } from '@/config/alioss.js'

//阿里云oss  ==> 断点续传
tool.oss = {
    //执行上传文件操作的方法
    upload(file, loading = true) {

        const uuid = nanoid();
        //截取文件的后缀名
        const index = file.name.lastIndexOf('.');
        const suffix = file.name.substring(index + 1);
        const currentDate = tool.dateFormat(new Date(), 'yyyy-MM-dd');
        console.log(currentDate);
        let fileName = 'xiaoluxian-crm/' + currentDate + '/' + uuid + '.' + suffix;

        //执行上传到桶的操作
        client.multipartUpload(fileName, file, {
            progress: function (p, cpt, res) {
                console.log(p, cpt, res)
            }
        });
    }
}

//时间戳转换为标准时间
tool.dateFormat = (date, fmt = 'yyyy-MM-dd hh:mm:ss') => {

    date = new Date(date);

    var o = {
        'M+': date.getMonth() + 1, // 月份
        'd+': date.getDate(), // 日
        'h+': date.getHours(), // 小时
        'm+': date.getMinutes(), // 分
        's+': date.getSeconds(), // 秒
        'q+': Math.floor((date.getMonth() + 3) / 3), // 季度
        'S': date.getMilliseconds() // 毫秒   
    }

    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length))
    for (var k in o) {
        if (new RegExp('(' + k + ')').test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)))
    }

    return fmt;
}

export default tool;